package com.cxyjy.common.util;

import static com.cxyjy.common.util.JObjectUtil.stringValue;

/**
 * @Author: jony
 * @Date : 2025/6/13 14:16
 * @VERSION v1.0
 */
public class FileNameGenerator {
    // 单例实例
    private static final FileNameGenerator INSTANCE = new FileNameGenerator();

    // 当前索引
    private int currentIndex = 1;

    // 私有构造器，防止外部 new
    private FileNameGenerator() {}

    public static FileNameGenerator getInstance() {
        return INSTANCE;
    }

    // 获取下一个文件名（线程安全）
    public synchronized String getNextFileNameIndex() {
        currentIndex = (currentIndex % 5) + 1; // 循环逻辑
        return stringValue(currentIndex);
    }
}
